package Average;

public class CondVar {
	/**
	 *  flag pentru semnalarea terminarii activitatii agentului 
	 *  */
  private boolean flag = false;
  /**
   *  valorile obtinute de agent 
   *  */
  private float[] values ;
/**
 *  functia de asteptare pentru clasa ce apeleaza agentul 
 *  */
  public synchronized float[] waitOn() throws InterruptedException {
    while(!flag) {
	wait();
    }
    return values;
  }
/**
 *  functie apelata de agent pentru a semnala ca a terminat 
 *  */
 public synchronized void signal(float[] v) {
    flag = true;
    values=v;
    notifyAll();
  }

}
